package model

type MoveComment struct {
	CId int `gorm:"primary_key" json:"c_id"`
	MoveId int `json:"move_id"`
	UserId int `json:"user_id"`
	HearImg string `json:"hear_img"`
	NickName string `json:"nick_name"`
	Content string `json:"content"`
	Score int `json:"score"`
	Likes int `json:"likes"`
	Items string `json:"items"`
	CreateTime int `json:"create_time"`
}

//获取电影评论列表
func GetCommentList(where map[string]interface{},page,limit int) []MoveComment{
	var comm []MoveComment
	db.Where(where).Offset((page-1)*limit).Limit(limit).Find(&comm)
	return comm
}

func InsertComment(comm MoveComment) Return{
	res := Return{}
	if CheckUserCommentMove(comm.UserId,comm.MoveId){
		res.code=0
		res.msg="用户已经评价过该电影"
		return res
	}
	db.Create(comm)
	//fmt.Println(result)
	res.code=1
	res.msg="success"
	return res
}
//验证用户是否评价过该电影
//true-是
//false-否
func CheckUserCommentMove(user_id,move_id int) bool{
	count := 0
	db.Model(&MoveComment{}).Where("user_id=? AND move_id=?",user_id,move_id).Count(&count)
	if count>0 {
		return true
	}else{
		return false
	}
}
